package com.java.basis.thread.pool;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * Executors.newFixedThreadPool()
 * 创建一个定长线程
 * @author wangning
 * @create 2021-04-25 14:25
 */
public class TestFixedThreadPool01 {
	//newFixedThreadPool
	//创建一个定长线程池，可控制线程最大并发数，超出的线程会在队列中等待。
	//可以看到newFixedThreadPool创建一个定长线程池，可控制线程最大并发数，超出的线程会在队列中等待。
	public static void main(String[] args) {
		//1.创建可固定长度的线程池
		ExecutorService executorService = Executors.newFixedThreadPool(3);
		//创建了10个线程
		for (int i = 0; i < 10; i++) {
			int temp = i;
			executorService.execute(new Runnable() {
				@Override
				public void run() {
					System.out.println("threadName;" + Thread.currentThread().getName() + ",i" + temp);
				}
			});
		}
	}

}
